﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace blacksoft.Models
{
    public class ART_Venta_Edit
    {
        public ART_Venta_Edit()
        {
            this.Pasajes = new List<ART_Pasaje>();
        }
        public int IDART_Venta_Edit { get; set; }

        [Display(Name = "Fecha y Hora de Pago")]
        public Nullable<System.DateTime> FechaPago { get; set; }

        [Display(Name = "Monto de Descuento")]
        public Nullable<decimal> MontoDescuento { get; set; }

        [Display(Name = "Medio de Pago")]
        public string MedioPago { get; set; }

        [Display(Name = "Monto de Efectivo")]
        public Nullable<decimal> MontoEfectivo { get; set; }

        [Display(Name = "Monto de Tarjeta")]
        public Nullable<decimal> MontoTarjeta { get; set; }

        [Display(Name = "ID de Nota de Crédito")]
        public Nullable<int> IDNotaCredito { get; set; }

        [Display(Name = "Monto de Nota de Crédito")]
        public Nullable<decimal> MontoNotaCredito { get; set; }

        [Display(Name = "Monto Subtotal")]
        public Nullable<decimal> Subtotal { get; set; }

        [Display(Name = "Monto de IGV")]
        public Nullable<decimal> IGV { get; set; }

        [Display(Name = "Monto Total")]
        public Nullable<decimal> Total { get; set; }

        [Display(Name = "Monto de Vuelto")]
        public Nullable<decimal> Vuelto { get; set; }

        [Display(Name = "Estado")]
        public string Estado { get; set; }

        [Display(Name = "ID de Reserva")]
        public Nullable<int> IDReserva { get; set; }

        //[Display(Name = "ID de Vendedor")]
        //public Nullable<int> IDPersona { get; set; }

        //[Display(Name = "Monto en Soles")]
        //public Nullable<decimal> MontoSoles { get; set; }

        //[Display(Name = "Monto en Dólares")]
        //public Nullable<decimal> MontoDolares { get; set; }

        public virtual ICollection<ART_Pasaje> Pasajes { get; set; }
    }

    public class ART_Pasaje
    {
        public ART_Pasaje()
        {
            //    this.NotaCredito = new HashSet<NotaCredito>();
        }

        public Nullable<int> IDPasaje { get; set; }
        public string Nombre { get; set; }
        public string DNI { get; set; }
        public string ApellidoPaterno { get; set; }
        public string ApellidoMaterno { get; set; }
        public string Refrigerio { get; set; }
        public string Almuerzo { get; set; }
        public Nullable<int> NroAsiento { get; set; }
        public Nullable<decimal> MontoPago { get; set; }
        public Nullable<decimal> MontoDescuento { get; set; }
        public Nullable<decimal> MontoCosto { get; set; }

        public string Estado { get; set; }

        public bool Elegido { get; set; }
    }
}